/**
 * 
 */
package com.cqcis.uip.base.framework.core.config;

import java.util.List;


/**
 * 属性配置管理, 维护需要属性配置的包, 属性配置路径与包名的关系
 * 
 * @author huangmy
 * @date 2008-2-16
 */
public interface PropertiesRepositoryService {		
	/**
	 * 根据bundle路径获取属性配置路径
	 * @param bundleLocation
	 * @return
	 */
	public List<String> getPropertiesLocations(String bundleLocation);
	
	/**
	 * 根据属性配置文件路径获取属性配置路径
	 * @param propertiesLocation
	 * @return
	 */
	public String getBundleLocation(String propertiesLocation);
	
	/**
	 * 增加属性配置
	 * @param bundleLocation
	 * @param propertiesLocation
	 * @return
	 */
	public void put(String bundleLocation, List<String> propertiesLocations);
	
	/**
	 * 删除指定bundle路径的属性配置
	 * @param bundleLocation
	 * @return
	 */
	public void removeByBundleLocation(String bundleLocation);
	
	/**
	 * 删除指定配置文件路径的属性配置
	 * @param propertiesLocation
	 */
	public void removeByPropertiesLocation(String propertiesLocation);
}
